package common

import (
	"golang_project/common/entity"
)

const (
	Login                       = "Login"
	LoginReply                  = "Login Reply"
	Register                    = "Register"
	RegisterReply               = "Register Reply"
	NotifyUserStatusMessageType = "Notify User Status Message"
	SmsMessageType              = "SMS Message"
	SmsMessageReply             = "SMS Message Reply"
)

// 消息
type Message struct {
	Type string `json:"type"` // 类型
	Data string `json:"data"` // 内容
}

// 消息回复
type MessageReply struct {
	Code   int         `json:"code"`   // 状态码 255:成功/正常  404:不存在的请求  -255:异常
	Error  string      `json:"error"`  // 异常原因
	Result interface{} `json:"result"` // 回复时携带的数据
}

// 服务器推送的用户状态变化
type NotifyUserStatusMessage struct {
	UserId int `json:"userId"` // 用户Id
	Status int `json:"status"` // 用户状态 0:离线;1:在线;2:忙碌;
}

// 聊天消息结构体
type SmsMessage struct {
	entity.Account
	Content string `json:"content"` // 消息内容
}
